import { getInfo, setInfo } from '@/utils/storage'
export default {
  namespaced: true,
  state () {
    return {
      userInfo: getInfo()
    }
  },
  mutations: {
    // mutations中任何一个放法的第一个参数就是state
    setUserInfo (state, obj) {
      // 修改state中的数据
      state.userInfo = obj
      // 修改本地存储的值
      setInfo(obj)
    }
  },
  actions: {
    logout (context) {
      // 个人信息重置
      context.commit('setUserInfo', {})
      // 购物车信息重置（跨模块调用） ---> { root: true }开启全局模式 这样就可以去调用其他模块的
      context.commit('cart/setCartList', [], { root: true })
    }
  },
  getters: {}
}
